import Vue from "vue";
import VueRouter from "vue-router";
import Login from "../components/Login.vue"
import Home from "../components/Home.vue"

Vue.use(VueRouter);

const router = new VueRouter({
  routes : [
    // 重定向
    {path:'/',redirect: '/login'},
    {path:'/login',component:Login},
    {path:'/home',component:Home}
  ]
}) 

//为路由对象，添加beforeEach 导航守卫
router.beforeEach((to,from,next) =>{
  //如果用户访问登录页，直接放行
  if(to.path === '/login') return next()
  //从sessionStorage中获取到保存的token值
  const tokenStr = window.sessionStorage.getItem('token')
  //没有token强制跳转到登录页
  if(!tokenStr) return next('/login')
  next()
})

export default router;
